html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}

img {border:0;}

table {border-collapse: collapse;}

body {
	color:#414140;
	font:normal 13px/17px Tahoma, Verdana, Arial, sans-serif;
	background:#cacaca;
	}
	
html, body {height: 100%;}

p {margin:0 0 15px 0; text-align: justify;}

ul {margin:10px 0 10px 35px;}
ol {margin:10px 0 10px 40px;}
	ul li,
	ol li {padding-bottom:2px;}

ul.custom-list {
	padding:0;
	margin:10px 0 10px 20px;
	}
	ul.custom-list li {
		padding: 0 0 2px 15px;
		list-style-type: none;
		background: url("images/list-bullet.gif") 0 8px no-repeat;
		display:block;
		}

/* Headers
-----------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	color:#000;
	}

h4, h5, h6 {
	line-height:21px;
	}

h1 {font-size:19px; line-height:25px;}
h2 {font-size:18px; line-height:23px;}
h3 {font-size:17px;  line-height:22px;}
h4 {font-size:16px;}
h5 {font-size:15px;}
h6 {font-size:14px;}


.info-border-h {
	color:#993300;
	/*font-style:italic;*/
	}
	
.border-h {
	color:#1f5475;
	text-shadow:1px 1px 0 #fff;
	}
	
.content-border-h {
	text-shadow:1px 1px 0 #fff;
	}

.content-border-h,
.info-border-h,
.border-h {
	padding:5px 0;
	font-size:16px;
	margin:0 0 8px 0;
	line-height:18px;
	background:url("images/border.gif") left bottom repeat-x;
	}
/*  Headers
----------------------------------------end----- */


/*  Links
------------------------------------------------ */

a:link {color:#003300;}
a:visited {color:#003300;}

a:active,
a:hover{color:#993300;}

.main-menu-list a:link,
#footer a:link,
.main-address a:link {color:#fff;}

.main-menu-list a:visited,
#footer a:visited,
.main-address a:visited {color:#fff;}

.main-menu-list a:active,
.main-menu-list a:hover,
#footer a:active,
#footer a:hover,
.main-address a:active,
.main-address a:hover{color:#fff; text-decoration:none;}

.breadcrumbs a:link {color:#1f5475;}
.breadcrumbs a:visited {color:#1f5475;}

.breadcrumbs a:active,
.breadcrumbs a:hover{color:#000;}


a.link-dashed {
	text-decoration:none !important;
	}
	a.link-dashed .ld-text {
		border-bottom:1px dashed;
		line-height:1.1em;
		display:inline-block;
		cursor:pointer;	
		position:relative;
		//top:1px;
		}

	

	

/*  Links
----------------------------------------end----- */




/*  Layout structure
------------------------------------------------ */

#page {
	position:relative;
	zoom:1;
  	width:100%;
  	min-height:100%;
  	overflow-y:hidden;
  	
  	_overflow-y:visible;
	}
* html #page {height: 100%;}

#page,
#footer {
	min-width:980px;
	}


#page-center,
#header,
#main-menu,
#footer-center {
	width:980px;
	margin:auto;
	}
	#page-center {
		position:relative;
		}
		.page-shadow {
			position:absolute;
			top:0;
			left:0;
			width:980px;
			height:99999px;
			}
			#main-menu,
			#page-center,
			.page-shadow {
				background:url("images/page-center.gif") left top repeat-y;
				}
	
	#columns {
		width:100%;
		overflow:hidden;
		position:relative;
		zoom:1;
		padding-top:35px;
		padding-bottom:120px;
		} /* wrapper for IE6 */
		#mainbar {
			width:100%;
  			float:left;
			}
			#content {
				overflow:hidden;
				min-height:20px;
				padding:0 20px;
				}
			.three-coll #content {margin:0 263px 0 270px;}
			.two-coll #content {margin:0 10px 0 270px;}
			.one-coll #content {margin:0; padding:0 26px 0 28px;}
		#left-sidebar,
		#right-sidebar {
			float:left;
			}
		#left-sidebar {
 			margin-left:-100%;
 			width:232px;
 			padding-left:28px;
 			padding-right:10px;
			}
		#right-sidebar {
			margin-left:-263px;
			width:237px;
			padding-right:26;
			}


.clear {
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	clear:both;
	overflow:hidden;
	}

/*  Layout structure
------------------------------------------END--- */


/*  Header
------------------------------------------------ */

#header {
	height:179px;
	background:url("images/header.png") left top no-repeat;
	position:relative;
	}
	#logo {
		position:absolute;
		top:30px;
		left:26px;
		width:323px;
		height:111px;
		overflow:hidden;
		}
	.main-address {
		position:absolute;
		top:54px;
		right:25px;
		width:308px;
		height:56px;
		padding:13px;
		font-size:13px;
		line-height:17px;
		color:#fff;
		text-shadow:1px 1px 0 #014402;
		}
		.main-address-more {
			margin-top:5px;
			margin-left:5px;
			display:inline-block;
			}
	
#main-menu {
	position:relative;
	
	z-index:1;
	}
	.main-menu-list {
		padding:0;
		margin:0 26px 0 28px;
		list-style-type:none;
		font-size:14px;
		line-height:17px;
		background:#026db1 url("images/main-menu.gif") left top repeat-x;
		position:relative;
		height:30px;


		}
		.main-menu-list li {
			padding:0;
			margin:0;
			position:relative;
			float:left;
			}
			.mml-level-1 {
				background:url("images/main-menu-level-1-sep.gif") left top no-repeat;
				}
			.main-menu-list a {
				position:relative;
				display:inline-block;
				padding:5px 7px 8px 9px;
				}
			.main-menu-list .mml-first {
				background-image:none !important;
				}

		.main-menu-list li .mml-parent { 
				background:url("images/main-menu-arrow.png") right 11px no-repeat;
				padding-right:20px !important;
				}
			.ie6 .main-menu-list li .mml-parent {
				background:url("images/main-menu-arrow-ie6.gif") right 11px no-repeat;
				} 
				
				
		.mml-active .mml-level-1-link {
			text-decoration:none;
			}		
		.mml-active,	
		.main-menu-list li.jshover,
		.main-menu-list li:hover {
			background-color:#005d01 !important;
			background-image:url(images/main-menu-active-border.gif);
			background-repeat:repeat-y;
			}
		.main-menu-list li.jshover .mml-level-1-link,
		.main-menu-list li:hover .mml-level-1-link {
			text-decoration:none;
			
			}
	
		.main-menu-list li.jshover .mml-sub,
		.main-menu-list li:hover .mml-sub {
			display:block;
			}



.mml-sub {
	position:absolute;
	top:30px;
	left:0;
	width:1000px;
	display:none;

	_width:200px;
	}
        #out {
                position: absolute;
                left: -200cm;
                }
	.mml-sub ul {
		padding:0;
		margin:0;
		list-style-type:none;
		z-index:2;
		width:100%;
		display:inline-block;
		}
	
	.mml-sub li {
		padding:0;
		margin:0;
		position:relative;
		display:inline-block;
		background:#005d01 url("images/main-menu-level-2-sep.gif") left 10px no-repeat !important;
		border-bottom:1px solid #fff;
		}
	.mml-sub .mml-active a {
		text-decoration:none ;
		}
		.mml-sub a {
			display:block;
			padding:5px 9px 8px 9px;
			position:relative;
			zoom:1;
			}

/* Header
------------------------------------------END--- */
.content-date-h {
	margin-bottom:10px;
	}

	.content-date-h .content-h {
		display:inline;
		}
		.detail-date {
			color:#999;
			font-size:11px;
			display:inline-block;
			margin-left:5px;
			}
		
	.detail-img {
		display:inline-block;
		border:1px solid #000;
		float:left;
		margin:0 15px 15px 0;
		}
		.detail-img img {
			display:block;
			}


/*  Content elements
------------------------------------------------ */


	/*  Bread crumbs
	--------------------------------------------------- */
	
	.breadcrumbs {
		display:block;
		margin:0 0 10px 1px;
		padding:0;
		list-style-type:none;
		font-size:11px;
		color:#75868c;
		line-height:15px;
		}
		.breadcrumbs li {
			display:inline;
			background: url("images/breadcrumbs-separator.gif") right 5px no-repeat;
			//background-position:right 6px;
			font-size:11px;
			}
			.breadcrumbs li a,
			.breadcrumbs li span {
				display:inline;
				padding:0 12px 3px 4px;

				
				//padding:0 10px 3px 7px;
				}
				.breadcrumbs li a img {
					position:relative;
					top:-1px;
					display:inline-block;
					vertical-align:middle;
					}
			.breadcrumbs .breadcrumbs-first a {
				padding-left:0;
				}
			.breadcrumbs .breadcrumbs-last {background:none;}
			
	
	/*  Bread crumbs
	---------------------------------------------end--- */
	
	.print {
		color:#333 !important;
		font-size:11px;
		display:inline-block;
		float:right;
		background:url("images/print.png") right top no-repeat;
		padding-right:22px;
		}
		.print:hover {
			color:#000 !important;
			}


	/*  Search form
	--------------------------------------------------- */
	
	    .search-form {
			position:absolute;
			top:18px;
			right:25px;
	    	}
	    .placeholder {
	        position:relative;
	        _zoom:1;
	        }
	     .search-form-placeholder {
	     	width:304px;
	     	border-right:none;
	     	height:24px;
	     	background:url("images/search-input.gif") left top repeat-x;
	     	}
	        
	        .placeholder label {
	        	display:block;
	        	color:#2b404a;
	        	}
	        .input-text {
	            display:block;
	            margin:0;
	            border:none;
	            position:relative;
	          
	            background:none;
	            font-family:Arial, serif;
	            }
	        .search-form-placeholder .input-text{
	        	width:284px;
	        	height:24px;
	        	padding:0 10px;
	        	outline:none;
	        	}
				.ie8 .search-form-placeholder .input-text,
				.ie7 .search-form-placeholder .input-text,
				.ie6 .search-form-placeholder .input-text {
					line-height:24px;
					}



	        .placeholder label {
	            position:absolute;
	            top:4px;
	            left:10px;
	            cursor:text;
	            font-size:13px;
	            color:#a1a1a0;
	            }
	            .hide {left:-9999em !important;}
	
		.search-form-submit {
			position:relative;
			
			border:none;
			width:29px;
			height:24px;
			background:url("images/search-button.gif") left top no-repeat;
			cursor:pointer;

			border:none;
			}
			
		.ie8 .search-form-submit {
			top:2px;
			}
		.ie6 .search-form-submit {
			margin-top:-1px;
			}
	
	/*  Search form
	---------------------------------------------end--- */

	
	/*  News list
	--------------------------------------------------- */
	
		.news-list {
			margin:20px 0 30px 0;
			}
			.news-list-item {
				margin-bottom:30px;
				overflow:hidden;
				}
				.news-list-item-date {
					margin-bottom:7px;
					font-size:11px;
					}
					.news-list-item-date span {
						display:inline-block;
						background:#414140;
						color:#fff;
						padding:2px 6px;
						}
				.news-list-item-img {
					display:inline-block;
					float:left;
					border:1px solid #282828;
					margin-right:15px;
					}
					.news-list-item-img img {
						display:block;
						}
				.news-list-item-text {
					overflow:hidden;
					

					}
				.ie6 .news-list-item-text {
					zoom:1;
					}
					
					.news-list-item-h {
						font-size:15px;
						
						}
	
	/*  News list
	---------------------------------------------end--- */
	
	
	/*  Archive news
	--------------------------------------------------- */
	.archive-items-list {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.archive-items-list li {
		margin: 0;
		padding: 0;
		position: relative;
	}

	.archive-items-list li a {
		background: url("images/dotted-separator.gif") repeat-x scroll left bottom transparent;
		display: block;
		padding: 6px 0 5px 18px;
		position: relative;
	}		

	.ail-icon {
		background: url("images/archive-list-item.gif") no-repeat scroll left top #FFFFFF;
		display: block;
		height: 11px;
		left: 1px;
		position: absolute;
		top: 9px;
		width: 9px;
	}	

	/*  Archive news
	---------------------------------------------end--- */
	
			
	/*  Tabs
	--------------------------------------------------- */
	
			.tabs {
				width:100%;
				overflow:hidden;
				margin:10px 0;
				zoom:1;
				padding:1px;
				position:relative;
			}
			
			.tabs dt {
				float:left;
				line-height:30px;
				height:37px;
				background:#a7c4a7 url("images/tabs-repeat.gif") left top repeat-x;
				border-bottom:0;
				padding:0 15px;
				position:relative;
				left:0;
				margin-right:2px;
				cursor:pointer;
				z-index:3;
				color:#fff;
				text-shadow:0 1px 0 #014402;
			}
			.tabs-text {
				border-bottom:1px dashed #fff;
				position:relative;
				z-index:1;
				
				}
			.tab-left,
			.tab-right
			.selected .tab-left,
			.selected .tab-right {
				display:block;
				position:absolute;
				top:0;
				width:35px;
				height:31px;
				background-image:url(images/tab-bg.png);
				background-repeat:no-repeat;

			}
			.tab-left {
				left:0;
				background-position:0 0;
				}
			.tab-right {
				right:0;
				background-position:-36px 0;
				}
			.selected .tab-left {
				left:0;
				background-position:0 -32px;
				}
			.selected .tab-right {
				right:0;
				background-position:-36px -32px;
				}
			
				
			
			.tabs dt:hover {
				background-color:#bfdff4;
				top:3px;
			}
			
			.tabs dt.selected {
				top:3px;
				z-index:3;
				cursor:auto;
				background:#e34002 url("images/tabs-hover-repeat.gif") left top repeat-x;
			}
			
			.tabs dd {
				background:#a7c4a7;
				display:none;
				float:right;
				width:100%;
				margin:35px 0 0 -100%;
				position:relative;
				z-index:2;
				color:#000;
			}
			
			.tabs dd.selected {
				display:block;
			}
			
			.tabs .tab-content {
				border:1px solid #99cc99;
				padding:9px 9px 11px 9px;

			}
	
	/*  Tabs
	---------------------------------------------end--- */		
						
	.important-message {
		color:#cc0000;
		}
	.content-form-item {
		margin-bottom:13px;
		}
		.content-form-item label {
			display:block;
			}
		.content-form-item input {
			width:275px;
			}
			
		.content-form-item textarea {
			width:380px;
			resize:vertical;
			overflow-y:auto;
			}
		
		
		.content-form-item-error input,
		.content-form-item-error textarea {
			border:1px solid #cc0000 !important;
			}

		.content-form-item input,
		.content-form-item textarea {
			border:1px solid #ccc;
			padding:5px;
			}
	
		.content-form-captcha input {
			width:170px;
			margin-bottom:5px;
			}
			
		.content-form-captcha {
			margin-bottom:30px;
			}
			
			
/* Content elements
------------------------------------------END--- */


/*  Sidebar elements
------------------------------------------------ */

	.info-list {
		margin:0 0 20px 0;
		padding:0;
		list-style-type:none;
		
		}
		.info-list li {
		margin-bottom:10px;
		
		}


	.graphic-link {
		position:relative;
		display:inline-block;
		overflow:hidden;
		margin-bottom:5px;
		}
		.graphic-link span {
			display:block;
			position:absolute;
			}
		.graphic-link img {
			display:block;
			
			}
	.graphic-link-more-space {
		margin-bottom:20px;
		}


	.sb-block-menu,
	.sb-block {
		border-top:1px solid #99b299;
		padding:2px 10px 0 3px;
		background:#a6c4a6;
		margin-bottom:26px;
		
		zoom:1;
		}
	.sb-block-menu {
		background:#a6c4a6 url("images/sb-block-right.gif") right top repeat-y;
		padding-top:3px;
		}
		
		.sb-block-menu-list {
			padding:0;
			margin:0 0 10px 0;
			list-style-type:none;
			color:#000;
			text-shadow:0 1px 0 #d3e1d3;
			font-size:14px;
			}
			.sb-block-menu-list li {
				padding:0;
				margin:0;
				position:relative;
				}
				.sb-block-menu-list  a {
					display:block;
					padding:5px;
					position:relative;
					zoom:1;
					}
				
				.active-list-item {
					text-decoration:none;
				}
		
		.sb-block-body {
			background:#a6c4a6 url("images/sb-block.gif") left top repeat-y;
			padding:0 3px 3px 12px;
			}
		.sb-block-menu-body {
			position:relative;
			background:url("images/sb-block.gif") left top repeat-y;
			padding:0 0 3px 12px;
			}
			.sb-block-menu-top {
				position:absolute;
				height:9px;
				width:100%;
				background:#a6c4a6 url("images/sb-block-top.gif") right top no-repeat;
				right:-10px;
				top:-3px;
				overflow:hidden;
				
				_right:0px;
				}
			
		
		.sb-block-h {
			margin:0 0 12px -12px;
			padding:0;
			color:#fff;
			}
			.sb-block-h-bg {
				position:relative;
				display:inline-block;
				padding:0 17px;
				height:31px;
				line-height:31px;
				font-size:15px;
				background:#3d673d url("images/sb-block-h.gif") left top repeat-x;
				text-shadow:1px 1px 0 #165517;
				}
				.sb-block-h-left,
				.sb-block-h-right {
					position:absolute;
					top:0;
					width:15px;
					height:31px;
					background-image:url(images/sb-block-h-cn.gif);
					background-repeat:no-repeat;
					}
					.sb-block-h-left {
						background-position:0 0;
						left:0;
						}
					.sb-block-h-right {
						background-position:-16px 0;
						right:0;
						}
						
						
		.hot-line-label {
			display:block;
			margin-bottom:3px;
			}
		.hot-line-phone {
			display:block;
			background:url("images/hot-line-phone.png") left top no-repeat;
			height:35px;
			margin:0 0 7px -12px;
			padding:0 0 0 15px;
			text-shadow:0 1px 0 #653424;
			color:#fff;
			font-size:21px;
			line-height:29px;
			
			}
			
			
			
			
.custom-button,
	.custom-button-link {
		font-family:Tahoma, Arial, Verdana, sans-serif;
		overflow:visible;
		padding:6px 15px;
		font-size:13px;
		color:#fff;
		background:#003333 url("images/custom-button.gif") left top repeat-x;
		cursor:pointer;

		border:none;           
		text-shadow: 1px 1px 0 #003366;
			            
		_padding:4px 15px 7px 15px;

		}
		
	.custom-button-link {
		color:#fff !important;
		text-decoration:none !important;
		display:inline-block;
		line-height:17px;
		}
			
	
	
	/*  Voting
	--------------------------------------------------- */
	
		.voting {
			color:#1b1b1b;
			margin-bottom:20px;
			}
			.voting-h {
				margin:0 0 15px 0;
				padding:0;
				
				font-size:15px;
				line-height:16px;
				}
			.voting-options {
				margin-bottom:10px;

				}
				.voting-label,
				.voting label {
					font-size:14px;
					line-height:17px;
					}
				.voting label {
					position:relative;
					padding-left:25px;
					display:block;
					margin:0 0 10px 0;
					padding-bottom:4px;
					
					//zoom:1;
					}
					.voting label input {
						position:absolute;
						top:-1px;
						left:0;
						
						_top:-2px;
						}
						
			.voting-submit {
				text-align:center;
				overflow:hidden;
				}

					
			.voting-results {
				font-size:14px;
				text-shadow:0 1px 0 #e1ebe1;
				}
				.voting-label {
					margin-bottom:2px;
					}
				.voting-bar {
					margin-bottom:15px;
					}
					.voting-bar-legend {
						font-weight:bold;
						color:#fff;
						line-height:18px;
						height:18px;
						margin-left:2px;
						}
	
			.voting-results {
				position:relative;
				top:6px;
				float:right;
				display:inline-block;
				margin-right:10px;
				}
			.ie6 .voting-results {
				top:-26px;
				}
	
	
	
		.voting-results-list {
			padding:0;
			margin:0;
			list-style-type:none;
			}
			.voting-results-list .voting-results-list-item {
				padding:0;
				margin:0 0 15px 0;
				position:relative;
				display:block;
				line-height:14px;
				}
				.voting-results-num,
				.voting-results-legend {
					font-size:11px;
					line-height:15px;
					}
				.voting-results-bar {
					height:5px;
					margin-bottom:3px;
					}
				.voting-results-h {
					
					}
				.voting-results-legend {
					
					}
	
	
	/*  Voting
	---------------------------------------------end--- */
	
	
	.js .custom-radio-list label input {
		position:absolute;
		left:-9999px;
		}
	.js .custom-radio-list label {padding-left:25px;}
	.js .custom-radio-list .radio-on {
		background:url("images/radio-on.png") left 3px no-repeat;
		}
	.js .custom-radio-list .radio-off {
		background:url("images/radio-off.png") left 3px no-repeat;
		}
		
		
	/*  Calendar
	--------------------------------------------------- */
	
.small-calendar {
	position:relative;
	}
	.small-calendar-month-wrap {
		position:relative;
		}
		.small-calendar-month-h-bg {
			position:absolute;
			width:234px;
			height:22px;
			background:#f4f4f4 url("images/small-calendar-month-h-bg.gif") left top repeat-y;
			top:0px;
			left:-12px;
			}
	.small-calendar-sel {
		background:#383838;
		padding:5px 5px 5px 12px;
		margin:0 0 3px -12px;
		}
		.small-calendar-month {
			position:relative;
			margin-bottom:10px;
			z-index:1;
			}
			
			.small-calendar-month-h td {
				background:#f4f4f4;
				padding:2px 0;
				border:1px solid #f6f6f6 !important;
				border-bottom:1px solid #bbb !important;
				color:#666;
				}
			.small-calendar-month td {
				border:1px solid #bbb;
				vertical-align:middle;
				text-align:center;
				}
				.small-calendar-month td span,
				.small-calendar-month td a {
					display:block;
					width:29px;
					padding:7px 0;
					background:#ededed url("images/calendar-day.png") left top no-repeat;
					text-align:center;
					font-size:12px;
					line-height:15px;
					}
				.small-calendar-month td a {
					font-weight:bold;
					}
					.small-calendar-month td a:hover {
						background:#d74a13 url("images/calendar-day-hover.png") left top no-repeat !important;
						color:#fff !important;
						text-shadow:1px 1px 0 #943a0a;
						}
					
					
					
				.small-calendar-no {
					color:#b4b3b3 !important;
					}
				.small-calendar-weekend {
					color:#e64203 !important;
					}
				.small-calendar-active {
					background:#414140 !important;
					color:#fff !important;
					text-shadow:1px 1px 0 #202020;
					font-weight:bold;
					}
	
	/*  Calendar
	---------------------------------------------end--- */
			

/* Sidebar elements
------------------------------------------END--- */



/*  Footer elements
------------------------------------------------ */

#footer {
	font-size:11px;
	line-height:13px;
	height:90px;
	background:#414140 url("images/footer.gif") left top repeat-x;
	color:#fff;
	
	position:relative;
 	margin-top: -90px;
 	text-shadow:1px 1px 0 #000;
	}
	.footer-center-table {
		width:100%;
		height:90px;
		}
		.footer-center-table td {
			padding:0 22px;
			}
		.footer-center-table-right {
			width:450px;
			}
			
			.counters td {
				padding:0 10px 0 0;
				}

/* Footer elements
------------------------------------------END--- */


/* Custom table
-----------------------------------*/
.custom-table {margin:5px 0 30px 0; background:#fff;}
	

		.custom-table td {
			padding:8px;
			border:1px solid #bbbbbb;
			vertical-align:top;
			background:#dedede url("images/table-td.gif") left top repeat-x;
			
			}
	.custom-table-header td, th {
		background:#d32000 url("images/table-h.gif") left top repeat-x;
		text-align:center;
		vertical-align:middle;
		color:#fff;
		padding:8px;
		}
		
	.custom-table-line td {background:#f4f4f4 url("images/table-td-light.gif") left top repeat-x;}

/* Custom table ---end-----*/



code {
	font-size:16px;
	background:#f0f2f0;
	padding:0 2px;
	border:1px dashed #ccc;
	}
.attention-h {
	color:#ff0000;
	}

#out {
display: none !important;
}

.tab-font-small td {
	font-size:11px!important;
}